查看原文
其他

淦!Java竟然是抄袭的?

The following article is from 庆哥Java Author 庆哥

点击关注公众号,一周多次包邮送书

出品:本文经庆哥Java(ID:ithuangqing)授权转载,转载请联系出处

作者:庆哥


大名鼎鼎的Java竟然是抄袭而来?



简直不可思议,怎么回事呢?


那谈到Java抄袭相关的问题呢?就不得不说如下几种编程语言:


1. C++

2. C#

3. .NET


你要知道编程语言之间是存在鄙视链的(比如所有的编程语言都是鄙视那个自称全世界最好的编程语言),就比如说Java当初为什么会被设计出来,就是因为觉得C语言和C++不行,满足不了要求,才重新设计的!


但是不得不承认,Java在很多方面上借鉴了C++,包括大家最常见的hotspot虚拟机,底层就是C++写的,不过还用到了少量的汇编!



1995年,Java正式发布,后来微软觉得Java太蠢了,于是想开发出来一个比Java更好的编程语言,于是微软就自己搞了一个叫做J++的东西!


估计很多人不知道,这个J++其实是一个统称,简单理解就是微软觉得Java太垃圾,给它做了增强扩展,让他变得更加好用!


结果这事当年sun公司不乐意了,就把微软给告了,于是俩家互相开始扯皮了!


后来微软一气之下,直接另起炉灶,我不跟你扯了,于是搞了一个新的语言,就是要对标Java,比Java更好,也就是现在的的C#,与2000年发布!



实际上C#有很多地方都是借鉴Java的,因为C#的目的很明确,就是做一个比Java更好的语言,因此,很多人说C#就是抄袭Java的!


但是随着后面不断发展,其实两者也都有各自的特色,于是不知不知觉,互相借鉴吧,那这一借鉴不要紧,后面就有说法Java抄袭C#了


比如有很多的概念性的一些东西,其实最早是在C#中出现的,但是后面也被Java用了起来,这个就被说成抄袭了

那这个时候很多人要问了,哪些概念是抄袭的啊,就比如说像泛型,List这些咱们常见的,其实最早出现在C#里面!


另外啊 微软搞C#以后,随即在2002年的时候又搞了一个.NET,当然很多Java程序员就说,这又是在抄袭Java啊,的确,.NET看起来就是在很大程度上模仿了Java,但是同样的,随着时间发展,后面Java也开始借鉴了.NET,结果依然是有说法,你这Java不也抄袭.NET吗?



那对于Java抄袭相关的话题,还要再加上一个C++,开头咱们就说了,Java的开发的确借鉴了C++很多地方,在一开始选型的时候就是觉得C++过于复杂,才慢慢开发出Java的,所以也有说法,你Java就是抄袭C++的啊


看到这里,大家可能要被绕晕了,到底谁抄谁啊,其实吧,就是抄来抄去,当然,先出来的那个肯定是最先被抄袭的,随着时间发展,后来者居上,然后大家就互相抄袭,不过吧,在编程语言这件事情上

不能叫做抄袭,应该是借鉴,毕竟大家都是站在巨人的肩膀上,就好比,你说1+1等于2,我要是再说1+1=2就是抄袭你?


所以嘛,不要为了谁抄谁而争论,大家互相借鉴,共同发展才是王道,与你,与我,与他,都有利!


·················END·················

推荐阅读

• 这一招,微软也没辙了!!• 太强了,冰点文库下载器代替工具来了(文末送书)• 知名人脸搜索引擎惹众怒:仅需一张照片,几秒钟把你扒得底裤不剩• 花了两小时体验IDEA最新史诗皮肤!• 蚌埠住了,让我虎躯一震的代码!• 快别「一句wòcào行天下」,清华搞了个神器专治词穷

👇更多内容请点击👇

 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存